/*
 * @Description:1
 * 
 * @Author: rendc
 * 
 * @Date: 2025-08-13 15:15:28
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-08-13 15:32:16
 */

import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;

public class Test01 {

  public static void main(String[] args) {

    // 1. 自然排序
    // 自定义一个类 MyInteger
    // 2. 比较器排序
    // 1. 创建一个对象
    Comparator<Integer> comp = new Comparator<Integer>() {

      // 2. 重写方法
      @Override
      public int compare(Integer o1, Integer o2) {
        int num = 0;
        // 按照奇数在前偶数在后，奇数正序，偶数倒序的⽅式（排序）
        // 奇数奇数
        if (o1 % 2 != 0 && o2 % 2 != 0) {
          num = o1 - o2;
        }
        // 奇数偶数
        if (o1 % 2 != 0 && o2 % 2 == 0) {
          num = -1;
        }
        // 偶数奇数
        if (o1 % 2 == 0 && o2 % 2 != 0) {
          num = 1;
        }
        // 偶数偶数
        if (o1 % 2 == 0 && o2 % 2 == 0) {
          num = o2 - o1;
        }
        return num;
      }

    };
    // 3. 传参
    // 将1-10保存到Set集合中
    Set<Integer> set = new TreeSet<Integer>(comp);
    for (int i = 1; i < 11; i++) {
      // 自动装箱 自然排序
      set.add(i);
    }
    // 输出结果：
    // [1，3，5，7，9，10，8，6，4，2]
    System.out.println(set);

  }
}